import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)// Vue.prototype.$store

export default new Vuex.Store({
  state: {
    // 初始化的时候要看本地存储有没有，有则拿过来，没有则为空
    tokenInfo: JSON.parse(window.localStorage.getItem('tokenInfo')) || null
  },
  getters: {},
  mutations: {
    // 保存token
    saveTokenInfo (state, payload) {
      state.tokenInfo = JSON.parse(payload)// 存的对象
      // 信息保存到vuex中 但刷新操作会使数据丢失 因此还需本地存储
      window.localStorage.setItem('tokenInfo', payload)// 存的字符串
    }
  },
  actions: {},
  modules: {}
})
